import { api } from '@/api/request'
import { type User } from '@/types/user'
import '@/api/interceptor'

/**
 * 1.登陆
 * 2.修改用户
 * 3.查询用户
 */

/**
 * 登陆接口
 */
export async function login(user : User) {
	let res = await api<string>({
		method: 'POST',
		url: '/sysUser/login',
		data: user
	})
	if (res.code == 200) {
		uni.setStorageSync(                       // 登陆成功保存token
			"Authorization", res.data               // 返回的data只有token数据
		)
	} else {
		uni.clearStorageSync()                    // 登陆错误，清空用户信息，跳转到登陆页
	}
	return res
}

/**
 * 修改用户
 */
export async function updateUser(update_user : User) {
	let res = await api<string>({
		method: 'POST',
		url: '/sysUser/update',
		data: update_user
	})
	if (res.code === 200) {
		return res.data                           // 数据返回成功
	}
}

/**
 * 查询用户
 * 根据id或者根据phone,二选一
 * @return 
 */
export async function getUser(sys_user_id ?: string, phone_number ?: string) {
	let res = await api<User>({
		method: 'GET',
		url: '/sysUser/list',
		data: {
			'sysUserId': sys_user_id,
			'phoneNumber': phone_number
		}
	})
	if (res.code === 200) {
		return res.data                           // 数据返回成功
	}
}